package com.okilo.online.app.tools.shared

import com.okilo.online.app.BuildConfig


/**
 * SharedKey
 * @Author wwdeng
 * @CreateTime: 2024/11/15 10:59
 * @Annotation：SharedPreferences 数据存取Key
 */
object OkiloSharedKey {

    const val OKILO_NAME = BuildConfig.appName

    /**
     * App 转发时区 Key
     */
    const val SP_OKILO_TIMEZONE = "${OKILO_NAME}TimeZone"

    /**
     * App 转发时区 区号  Key
     */
    const val SP_OKILO_TIMEZONE_CODE = "${OKILO_NAME}TimeZoneCode"

    /**
     * App 转发时区 国家标识  Key
     */
    const val SP_OKILO_TIMEZONE_COUNTRY = "${OKILO_NAME}TimeZoneCountry"

    /**
     * 业务APP 配置请求
     */
    const val SP_OKILO_COMMON = "${OKILO_NAME}Common"

    /**
     * 权限声明操作状态 : 0未操作  1已同意  -1拒绝
     */
    const val SP_OKILO_PERMISSIONS_STATUS = "${OKILO_NAME}PermissionsStatus"

    /**
     * 用户登录状态
     */
    const val SP_OKILO_LOGIN = "${OKILO_NAME}isLogin"

    /**
     * 用户id（userId）
     * 登录接口获取 VH7vqSZFdCIj0qGuSRAZw
     */
    const val SP_OKILO_USERID = "${OKILO_NAME}UserId"

    /**
     * 用户Token
     * 登录接口获取 VH7vqSZFdCIj0qGuSRAZw
     */
    const val SP_OKILO_TOKEN = "${OKILO_NAME}Token"

    /**
     * 用户号码
     * 登录页面获取
     */
    const val SP_OKILO_MOBILE = "${OKILO_NAME}Mobile"

    /**
     * 是否是渠道用户
     * 登录接口获取
     */
    const val SP_OKILO_IS_ADSOURCE = "${OKILO_NAME}isAdSource"

    /**
     * 是否是审核账号
     * 登录时保存
     */
    const val SP_OKILO_IS_CONFIG_ACCOUNT = "${OKILO_NAME}isConfigAccount"

    /**
     * 用户流程状态
     */
    const val SP_OKILO_PROCESS = "${OKILO_NAME}Process"

    /**
     * 自定义数据
     */
    const val SP_OKILO_CUSTOM_DATA = "${OKILO_NAME}CustomData"

    /**
     * Active Dialog Show Num
     */
    const val SP_OKILO_DIALOG_ACTIVE_NUM = "${OKILO_NAME}DialogActiveNum"

    /**
     * Normal Dialog Show Num
     */
    const val SP_OKILO_DIALOG_NORMAL_NUM = "${OKILO_NAME}DialogNormalNum"

    /**
     * Notice Dialog Show Num
     */
    const val SP_OKILO_DIALOG_NOTICE_NUM = "${OKILO_NAME}DialogNoticeNum"

    /**
     * 启动时间
     */
    const val SP_OKILO_APP_START_TIME = "${OKILO_NAME}AppStartTime"

    /**
     * 用户登录时间
     */
    const val SP_OKILO_LOGIN_TIME = "${OKILO_NAME}LoginTime"

    /**
     * 上一次会话时间戳
     */
    const val SP_OKILO_CHAT_LAST_TIME = "${OKILO_NAME}ChatLastTime"

    /**
     * 上一次非强制更新提示时间戳
     */
    const val SP_OKILO_UPDATE_VERSION_LAST_TIME = "${OKILO_NAME}UpdateVersionLastTime"

    /**
     * 加解密
     */
    const val SP_OKILO_SECRET_KEY = "${OKILO_NAME}SecretKey"
    const val SP_OKILO_SECRET_IV = "${OKILO_NAME}SecretIv"
}